﻿package plugin.roleN.controller
{
    import com.core.*;
    import com.sh.game.util.*;
    import flash.display.*;
    import flash.events.*;
    import flash.geom.*;
    import morn.core.components.*;

    public class RoleBufferCtrl extends Sprite
    {
        private var ui:RoleCtrl;
        private var hbox:HBox;
        private var addX:int = 0;
        private const _url1:String = "cs2_roleN/";
        private const _url2:String = ".png";
        private var buffer1:UrlImage;
        private var buffer2:UrlImage;
        private var buffer3:UrlImage;
        private var buffer4:UrlImage;
        private var buffer5:UrlImage;
        private var buffer6:UrlImage;
        private var _qhArr:Array;
        private var cfgrein:Object;
        private var rein:int = 0;
        private var cfgitem:Object;
        private var qhtz:Object;
        private var jdtz:Object;
        private var bstz:Object;
        private var _qhtzTips:String;
        private var _jdtzTips:String;
        private var _bstzTips:String;

        public function RoleBufferCtrl(param1:RoleCtrl)
        {
            this._qhArr = [1, 2, 9, 3, 10, 4, 5, 6, 7, 8, 15, 13, 12];
            this.cfgitem = ConfigDictionary.data.item;
            this.qhtz = ConfigDictionary.data.qhtz;
            this.jdtz = ConfigDictionary.data.jdtz;
            this.bstz = ConfigDictionary.data.bstz;
            this.ui = param1;
            this.hbox = new HBox();
            this.hbox.y = 478;
            this.ui.armrole.addChild(this.hbox);
            this.buffer1 = new UrlImage();
            this.buffer1.url = this.getUrl("tao_2");
            this.buffer1.name = String(2);
            this.buffer1.addEventListener(MouseEvent.MOUSE_OVER, this.overHandler);
            this.buffer1.addEventListener(MouseEvent.MOUSE_OUT, this.outHandler);
            this.buffer1.visible = false;
            this.hbox.addChild(this.buffer1);
            this.buffer2 = new UrlImage();
            this.buffer2.url = this.getUrl("tao_3");
            this.buffer2.name = String(3);
            this.buffer2.addEventListener(MouseEvent.MOUSE_OVER, this.overHandler);
            this.buffer2.addEventListener(MouseEvent.MOUSE_OUT, this.outHandler);
            this.buffer2.visible = false;
            this.hbox.addChild(this.buffer2);
            this.buffer3 = new UrlImage();
            this.buffer3.url = this.getUrl("tao_4");
            this.buffer3.name = String(4);
            this.buffer3.addEventListener(MouseEvent.MOUSE_OVER, this.overHandler);
            this.buffer3.addEventListener(MouseEvent.MOUSE_OUT, this.outHandler);
            this.buffer3.visible = false;
            this.hbox.addChild(this.buffer3);
            this.buffer4 = new UrlImage();
            this.buffer4.url = this.getUrl("tao_1");
            this.buffer4.name = String(1);
            this.buffer4.addEventListener(MouseEvent.MOUSE_OVER, this.overHandler);
            this.buffer4.addEventListener(MouseEvent.MOUSE_OUT, this.outHandler);
            this.buffer4.visible = false;
            this.hbox.addChild(this.buffer4);
            this.buffer5 = new UrlImage();
            this.buffer5.url = this.getUrl("tao_sz");
            this.buffer5.name = String(5);
            this.buffer5.addEventListener(MouseEvent.MOUSE_OVER, this.overHandler);
            this.buffer5.addEventListener(MouseEvent.MOUSE_OUT, this.outHandler);
            this.buffer5.visible = false;
            this.hbox.addChild(this.buffer5);
            this.buffer6 = new UrlImage();
            this.buffer6.url = this.getUrl("tao_rxtz");
            this.buffer6.name = String(6);
            this.buffer6.addEventListener(MouseEvent.MOUSE_OVER, this.overHandler);
            this.buffer6.addEventListener(MouseEvent.MOUSE_OUT, this.outHandler);
            this.buffer6.visible = false;
            this.hbox.addChild(this.buffer6);
            return;
        }// end function

        private function getUrl(param1:String) : String
        {
            return this._url1 + param1 + this._url2;
        }// end function

        public function updateRoleLevel() : void
        {
            var _loc_1:* = ModelProxy.getValue("data", "user");
            if (_loc_1.level >= 40)
            {
                this.buffer1.visible = true;
            }
            else
            {
                this.buffer1.visible = false;
            }
            if (_loc_1.guanzhi >= 1)
            {
                this.buffer2.visible = true;
            }
            else
            {
                this.buffer2.visible = false;
            }
            if (_loc_1.level >= 80)
            {
                this.buffer3.visible = true;
            }
            else
            {
                this.buffer3.visible = false;
            }
            if (_loc_1.rein >= 1)
            {
                this.buffer4.visible = true;
            }
            else
            {
                this.buffer4.visible = false;
            }
            this.changeWidth();
            return;
        }// end function

        public function showShenZhuangBuffer() : void
        {
            var _loc_1:* = ModelProxy.getValue("data", "arms");
            var _loc_2:int = 0;
            var _loc_3:int = 1;
            while (_loc_3 <= 20)
            {
                
                if (_loc_1[_loc_3])
                {
                    if (int(_loc_1[_loc_3].suitid) > 0 && int(_loc_1[_loc_3].suitid) < 100)
                    {
                        _loc_2 = _loc_2 + 1;
                    }
                }
                _loc_3++;
            }
            if (_loc_2 > 0)
            {
                this.buffer5.visible = true;
            }
            else
            {
                this.buffer5.visible = false;
            }
            this.changeWidth();
            this.showReXieArmBuffer();
            return;
        }// end function

        private function showReXieArmBuffer() : void
        {
            var _loc_1:* = ModelProxy.getValue("data", "arms");
            var _loc_2:int = 0;
            var _loc_3:int = 1;
            while (_loc_3 <= 20)
            {
                
                if (_loc_1[_loc_3])
                {
                    if (int(_loc_1[_loc_3].suitid) >= 100)
                    {
                        _loc_2 = _loc_2 + 1;
                    }
                }
                _loc_3++;
            }
            if (_loc_2 > 0)
            {
                this.buffer6.visible = true;
            }
            else
            {
                this.buffer6.visible = false;
            }
            this.changeWidth();
            return;
        }// end function

        private function changeWidth() : void
        {
            this.addX = 0;
            if (this.buffer1.visible)
            {
                this.addX = this.addX + 27;
                this.buffer1.x = this.addX;
            }
            if (this.buffer2.visible)
            {
                this.addX = this.addX + 27;
                this.buffer2.x = this.addX;
            }
            if (this.buffer3.visible)
            {
                this.addX = this.addX + 27;
                this.buffer3.x = this.addX;
            }
            if (this.buffer4.visible)
            {
                this.addX = this.addX + 27;
                this.buffer4.x = this.addX;
            }
            if (this.buffer5.visible)
            {
                this.addX = this.addX + 27;
                this.buffer5.x = this.addX;
            }
            if (this.buffer6.visible)
            {
                this.addX = this.addX + 27;
                this.buffer6.x = this.addX;
            }
            return;
        }// end function

        private function overHandler(event:MouseEvent) : void
        {
            var _loc_4:Object = null;
            var _loc_5:Array = null;
            var _loc_6:int = 0;
            var _loc_2:* = event.currentTarget.name;
            var _loc_3:String = "";
            _loc_4 = ModelProxy.getValue("data", "user");
            switch(_loc_2)
            {
                case "1":
                {
                    _loc_5 = ModelProxy.getValue("data", "baoshi");
                    this.getBstz(_loc_5);
                    ModelProxy.change("tips", "normal", {data:this._bstzTips, p:new Point(2, 2)});
                    break;
                }
                case "2":
                {
                    this.showArmTZTips();
                    ModelProxy.change("tips", "normal", {data:this._qhtzTips, p:new Point(2, 2)});
                    break;
                }
                case "3":
                {
                    _loc_6 = _loc_4.guanzhi;
                    _loc_3 = this.showGuanzhiStr(_loc_6);
                    ModelProxy.change("tips", "normal", {data:_loc_3, p:new Point(2, 2)});
                    break;
                }
                case "4":
                {
                    this.showZSTips();
                    break;
                }
                case "5":
                {
                    this.showSZTips();
                    break;
                }
                case "6":
                {
                    this.showRXTZTips();
                    break;
                }
                default:
                {
                    break;
                }
            }
            return;
        }// end function

        private function showRXTZTips() : void
        {
            var _loc_6:Object = null;
            var _loc_7:Array = null;
            var _loc_8:Object = null;
            var _loc_9:int = 0;
            var _loc_10:int = 0;
            var _loc_15:Object = null;
            var _loc_16:Object = null;
            var _loc_17:Object = null;
            var _loc_1:* = ConfigDictionary.data.stz;
            var _loc_2:* = ModelProxy.getValue("data", "arms");
            var _loc_3:int = 0;
            var _loc_4:int = 1;
            while (_loc_4 <= 20)
            {
                
                if (_loc_2[_loc_4])
                {
                    if (int(_loc_2[_loc_4].suitid) >= 100)
                    {
                        _loc_3 = _loc_3 + 1;
                    }
                }
                _loc_4++;
            }
            var _loc_5:Array = [];
            for each (_loc_6 in _loc_1)
            {
                
                if (_loc_6.type == 2)
                {
                    _loc_5[int(_loc_6.count)] = _loc_6;
                }
            }
            _loc_7 = [];
            for each (_loc_8 in _loc_5)
            {
                
                if (_loc_8.type == 2)
                {
                    _loc_7.push(_loc_8.count);
                }
            }
            _loc_9 = _loc_7[0];
            _loc_10 = _loc_7[1] ? (_loc_7[1]) : (0);
            var _loc_11:* = "<font color=\'" + MColor.Newstr82 + "\' size=\'14\'>热血套装属性加成</font>\n\n";
            var _loc_12:String = "#94928c";
            var _loc_13:String = "#94928c";
            var _loc_14:* = UserData.getUserData("career");
            for each (_loc_15 in _loc_1)
            {
                
                if (_loc_15.type == 2)
                {
                    if (_loc_9 > 0 && int(_loc_15.career) == _loc_14 && int(_loc_15.count) == _loc_9)
                    {
                        _loc_16 = _loc_15;
                    }
                    if (_loc_10 > 0 && int(_loc_15.career) == _loc_14 && int(_loc_15.count) == _loc_10)
                    {
                        _loc_17 = _loc_15;
                    }
                }
            }
            if (_loc_10)
            {
                if (_loc_3 >= _loc_10)
                {
                    _loc_13 = "#31cf08";
                    _loc_12 = "#31cf08";
                }
                else if (_loc_3 >= _loc_9 && _loc_3 < _loc_10)
                {
                    _loc_12 = "#31cf08";
                }
            }
            else if (_loc_3 >= _loc_9)
            {
                _loc_12 = "#31cf08";
            }
            if (_loc_10)
            {
                _loc_11 = _loc_11 + ("<font color=\'#ef7510\'>热血套装(" + _loc_3 + "/" + _loc_10 + ")</font>\n");
                _loc_11 = _loc_11 + this.addSZShuXing(_loc_12, _loc_16, _loc_9);
                _loc_11 = _loc_11 + this.addSZShuXing(_loc_13, _loc_17, _loc_10);
            }
            else
            {
                _loc_11 = _loc_11 + ("<font color=\'#ef7510\'>热血套装(" + _loc_3 + "/" + _loc_9 + ")</font>\n");
                _loc_11 = _loc_11 + this.addSZShuXing(_loc_12, _loc_16, _loc_9);
            }
            ModelProxy.change("tips", "normal", {data:_loc_11, p:new Point(2, 2)});
            return;
        }// end function

        private function showSZTips() : void
        {
            var _loc_8:Object = null;
            var _loc_9:Array = null;
            var _loc_10:Object = null;
            var _loc_11:int = 0;
            var _loc_12:int = 0;
            var _loc_13:int = 0;
            var _loc_14:int = 0;
            var _loc_17:Object = null;
            var _loc_18:String = null;
            var _loc_19:String = null;
            var _loc_20:String = null;
            var _loc_21:String = null;
            var _loc_22:String = null;
            var _loc_23:String = null;
            var _loc_24:Object = null;
            var _loc_25:Object = null;
            var _loc_26:Object = null;
            var _loc_27:Object = null;
            var _loc_28:Object = null;
            var _loc_29:Object = null;
            var _loc_1:* = ModelProxy.getValue("data", "arms");
            var _loc_2:int = 0;
            var _loc_3:int = 0;
            var _loc_4:int = 0;
            var _loc_5:* = ConfigDictionary.data.stz;
            var _loc_6:* = UserData.getUserData("career");
            var _loc_7:Array = [];
            for each (_loc_8 in _loc_5)
            {
                
                if (_loc_8.type == 1)
                {
                    _loc_7[int(_loc_8.count)] = _loc_8;
                }
            }
            _loc_9 = [];
            for each (_loc_10 in _loc_7)
            {
                
                if (_loc_10.type == 1)
                {
                    _loc_9.push(_loc_10.count);
                }
            }
            _loc_11 = _loc_9[0];
            _loc_12 = _loc_9[1];
            _loc_13 = 0;
            _loc_14 = 1;
            while (_loc_14 <= 20)
            {
                
                if (_loc_1[_loc_14])
                {
                    if (int(_loc_1[_loc_14].suitid) > 0 && int(_loc_1[_loc_14].suitid) < 100)
                    {
                        _loc_13 = _loc_13 + 1;
                    }
                }
                _loc_14++;
            }
            var _loc_15:int = 1;
            while (_loc_15 <= 20)
            {
                
                if (_loc_1[_loc_15])
                {
                    if (int(_loc_1[_loc_15].career) == _loc_6)
                    {
                        if (int(_loc_1[_loc_15].suitid) > 0 && int(_loc_1[_loc_15].suitid) < 100)
                        {
                            if (int(_loc_1[_loc_15].reinlv) >= 4)
                            {
                                _loc_2 = _loc_2 + 1;
                            }
                            if (int(_loc_1[_loc_15].reinlv) >= 6)
                            {
                                _loc_3 = _loc_3 + 1;
                            }
                            if (int(_loc_1[_loc_15].reinlv) >= 8)
                            {
                                _loc_4 = _loc_4 + 1;
                            }
                        }
                        else if (_loc_13 >= 1)
                        {
                            if (int(_loc_1[_loc_15].reinlv) == 6 || int(_loc_1[_loc_15].reinlv) == 8 || int(_loc_1[_loc_15].reinlv) == 10 || int(_loc_1[_loc_15].reinlv) == 12)
                            {
                                _loc_2 = _loc_2 + 1;
                            }
                            if (int(_loc_1[_loc_15].reinlv) == 8 || int(_loc_1[_loc_15].reinlv) == 10 || int(_loc_1[_loc_15].reinlv) == 12)
                            {
                                _loc_3 = _loc_3 + 1;
                            }
                            if (int(_loc_1[_loc_15].reinlv) == 10 || int(_loc_1[_loc_15].reinlv) == 12)
                            {
                                _loc_4 = _loc_4 + 1;
                            }
                        }
                    }
                }
                _loc_15++;
            }
            var _loc_16:* = "<font color=\'" + MColor.Newstr82 + "\' size=\'14\'>神套装属性加成</font>\n";
            _loc_16 = "<font color=\'" + MColor.Newstr82 + "\' size=\'14\'>神套装属性加成</font>\n" + "下级的普通装备和神级装备可以代替当前级神装激活套装属性\n\n";
            for each (_loc_17 in _loc_5)
            {
                
                if (_loc_17.type == 1)
                {
                    if (int(_loc_17.career) == _loc_6 && int(_loc_17.rein) == 4 && int(_loc_17.count) == _loc_11)
                    {
                        _loc_24 = _loc_17;
                    }
                    if (int(_loc_17.career) == _loc_6 && int(_loc_17.rein) == 4 && int(_loc_17.count) == _loc_12)
                    {
                        _loc_25 = _loc_17;
                    }
                    if (int(_loc_17.career) == _loc_6 && int(_loc_17.rein) == 6 && int(_loc_17.count) == _loc_11)
                    {
                        _loc_26 = _loc_17;
                    }
                    if (int(_loc_17.career) == _loc_6 && int(_loc_17.rein) == 6 && int(_loc_17.count) == _loc_12)
                    {
                        _loc_27 = _loc_17;
                    }
                    if (int(_loc_17.career) == _loc_6 && int(_loc_17.rein) == 8 && int(_loc_17.count) == _loc_11)
                    {
                        _loc_28 = _loc_17;
                    }
                    if (int(_loc_17.career) == _loc_6 && int(_loc_17.rein) == 8 && int(_loc_17.count) == _loc_12)
                    {
                        _loc_29 = _loc_17;
                    }
                }
            }
            _loc_18 = "#94928c";
            _loc_19 = "#94928c";
            _loc_20 = "#94928c";
            _loc_21 = "#94928c";
            _loc_22 = "#94928c";
            _loc_23 = "#94928c";
            if (_loc_4 >= 4)
            {
                if (_loc_4 >= 8)
                {
                    _loc_22 = "#31cf08";
                    _loc_23 = "#31cf08";
                }
                else if (_loc_3 >= 8)
                {
                    _loc_22 = "#31cf08";
                    _loc_21 = "#31cf08";
                }
                else if (_loc_2 >= 8)
                {
                    _loc_22 = "#31cf08";
                    _loc_19 = "#31cf08";
                }
                else
                {
                    _loc_22 = "#31cf08";
                }
            }
            else if (_loc_3 >= 4)
            {
                if (_loc_3 >= 8)
                {
                    _loc_20 = "#31cf08";
                    _loc_21 = "#31cf08";
                }
                else if (_loc_2 >= 8)
                {
                    _loc_20 = "#31cf08";
                    _loc_19 = "#31cf08";
                }
                else
                {
                    _loc_20 = "#31cf08";
                }
            }
            else if (_loc_2 >= 4)
            {
                if (_loc_2 >= 8)
                {
                    _loc_18 = "#31cf08";
                    _loc_19 = "#31cf08";
                }
                else
                {
                    _loc_18 = "#31cf08";
                }
            }
            _loc_16 = _loc_16 + ("<font color=\'#ef7510\'>神4转套装(" + _loc_2 + "/" + _loc_12 + ")</font>\n");
            _loc_16 = _loc_16 + this.addSZShuXing(_loc_18, _loc_24, _loc_11);
            _loc_16 = _loc_16 + this.addSZShuXing(_loc_19, _loc_25, _loc_12);
            _loc_16 = _loc_16 + ("<font color=\'#ef7510\'>神6转套装(" + _loc_3 + "/" + _loc_12 + ")</font>\n");
            _loc_16 = _loc_16 + this.addSZShuXing(_loc_20, _loc_26, _loc_11);
            _loc_16 = _loc_16 + this.addSZShuXing(_loc_21, _loc_27, _loc_12);
            _loc_16 = _loc_16 + ("<font color=\'#ef7510\'>神8转套装(" + _loc_4 + "/" + _loc_12 + ")</font>\n");
            _loc_16 = _loc_16 + this.addSZShuXing(_loc_22, _loc_28, _loc_11);
            _loc_16 = _loc_16 + this.addSZShuXing(_loc_23, _loc_29, _loc_12);
            ModelProxy.change("tips", "normal", {data:_loc_16, p:new Point(2, 2)});
            return;
        }// end function

        private function addSZShuXing(param1:String, param2:Object, param3:int) : String
        {
            var _loc_4:String = "";
            if (param2)
            {
                if (int(param2.phyAtt) != 0 || int(param2.phyAttMax) != 0)
                {
                    _loc_4 = _loc_4 + ("<font color=\'" + param1 + "\'>物理攻击: " + param2.phyAtt + " - " + param2.phyAttMax + "   " + param3 + "件激活</font>\n");
                }
                if (int(param2.magicAtt) != 0 || int(param2.magicAttMax) != 0)
                {
                    _loc_4 = _loc_4 + ("<font color=\'" + param1 + "\'>魔法攻击: " + param2.magicAtt + " - " + param2.magicAttMax + "   " + param3 + "件激活</font>\n");
                }
                if (int(param2.taoAtt) != 0 || int(param2.taoAttMax) != 0)
                {
                    _loc_4 = _loc_4 + ("<font color=\'" + param1 + "\'>道术攻击: " + param2.taoAtt + " - " + param2.taoAttMax + "   " + param3 + "件激活</font>\n");
                }
                if (int(param2.phyDef) != 0 || int(param2.phyDefMax) != 0)
                {
                    _loc_4 = _loc_4 + ("<font color=\'" + param1 + "\'>物理防御: " + param2.phyDef + " - " + param2.phyDefMax + "   " + param3 + "件激活</font>\n");
                }
                if (int(param2.magicDef) != 0 || int(param2.magicDefMax) != 0)
                {
                    _loc_4 = _loc_4 + ("<font color=\'" + param1 + "\'>魔法防御: " + param2.magicDef + " - " + param2.magicDefMax + "   " + param3 + "件激活</font>\n");
                }
                if (int(param2.hpper) != 0)
                {
                    _loc_4 = _loc_4 + ("<font color=\'" + param1 + "\'>生命: " + String(param2.hpper / 100) + "%" + "   " + param3 + "件激活</font>\n");
                }
                if (int(param2.mpper) != 0)
                {
                    _loc_4 = _loc_4 + ("<font color=\'" + param1 + "\'>魔法: " + String(param2.mpper / 100) + "%" + "   " + param3 + "件激活</font>\n");
                }
                if (int(param2.nlrecovery) != 0)
                {
                    _loc_4 = _loc_4 + ("<font color=\'" + param1 + "\'>内力恢复: " + String(param2.nlrecovery / 100) + "%" + "   " + param3 + "件激活</font>\n");
                }
            }
            return _loc_4;
        }// end function

        private function showGuanzhiStr(param1:int) : String
        {
            var _loc_2:* = ConfigDictionary.data.guanwei;
            var _loc_3:* = "<font color=\'" + MColor.Newstr82 + "\' size=\'14\'>官职附加属性</font>\n\n<font color=\'#ef7510\'>当前官职: </font>";
            var _loc_4:int = 0;
            if (param1 > 0)
            {
                _loc_3 = _loc_3 + ("<font color=\'#31cf08\'>" + _loc_2[param1].guanzhiname + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#009ace\'>" + _loc_2[param1].guanzhiname + "</font><font color=\'#31cf08\'>(已激活)</font>\n");
                _loc_3 = _loc_3 + ("物理攻击: <font color=\'#31cf08\'>" + _loc_2[param1].phyatk + " - " + _loc_2[param1].phyatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("魔法攻击: <font color=\'#31cf08\'>" + _loc_2[param1].magatk + " - " + _loc_2[param1].magatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("道术攻击: <font color=\'#31cf08\'>" + _loc_2[param1].daoatk + " - " + _loc_2[param1].daoatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("物理防御: <font color=\'#31cf08\'>" + _loc_2[param1].phydef + " - " + _loc_2[param1].phydefmax + "</font>\n");
                _loc_3 = _loc_3 + ("魔法防御: <font color=\'#31cf08\'>" + _loc_2[param1].magdef + " - " + _loc_2[param1].magdefmax + "</font>\n");
                if (int(_loc_2[param1].hp) > 0)
                {
                    _loc_3 = _loc_3 + ("生命上限: <font color=\'#31cf08\'>" + String(int(_loc_2[param1].hp) / 100) + "%</font>\n");
                }
                if (int(_loc_2[param1].mp) > 0)
                {
                    _loc_3 = _loc_3 + ("魔法上限: <font color=\'#31cf08\'>" + String(int(_loc_2[param1].mp) / 100) + "%</font>\n");
                }
            }
            else
            {
                _loc_3 = _loc_3 + "<font color=\'#31cf08\'>无</font>\n";
            }
            if (param1 >= 27)
            {
                _loc_4 = 27;
                _loc_3 = _loc_3 + "\n<font color=\'#ef7510\'>下一级官职: </font><font color=\'#31cf08\'>无</font>\n";
            }
            else
            {
                _loc_4 = param1 + 1;
                _loc_3 = _loc_3 + ("\n<font color=\'#ef7510\'>下一级官职: </font><font color=\'#94928c\'>" + _loc_2[_loc_4].guanzhiname + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#009ace\'>" + _loc_2[_loc_4].guanzhiname + "</font><font color=\'#ff0000\'>(未激活)</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#94928c\'>物理攻击: " + _loc_2[_loc_4].phyatk + " - " + _loc_2[_loc_4].phyatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#94928c\'>魔法攻击: " + _loc_2[_loc_4].magatk + " - " + _loc_2[_loc_4].magatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#94928c\'>道术攻击: " + _loc_2[_loc_4].daoatk + " - " + _loc_2[_loc_4].daoatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#94928c\'>物理防御: " + _loc_2[_loc_4].phydef + " - " + _loc_2[_loc_4].phydefmax + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#94928c\'>魔法防御: " + _loc_2[_loc_4].magdef + " - " + _loc_2[_loc_4].magdefmax + "</font>\n");
                if (int(_loc_2[_loc_4].hp) > 0)
                {
                    _loc_3 = _loc_3 + ("生命上限: <font color=\'#94928c\'>" + String(int(_loc_2[_loc_4].hp) / 100) + "%</font>\n");
                }
                if (int(_loc_2[_loc_4].mp) > 0)
                {
                    _loc_3 = _loc_3 + ("魔法上限: <font color=\'#94928c\'>" + String(int(_loc_2[_loc_4].mp) / 100) + "%</font>\n");
                }
            }
            return _loc_3;
        }// end function

        private function showZSTips() : void
        {
            var _loc_10:String = null;
            var _loc_1:* = ConfigDictionary.data.rein;
            if (!_loc_1)
            {
                return;
            }
            var _loc_2:* = ModelProxy.getValue("data", "user");
            var _loc_3:Array = ["等级: ", "攻击: ", "防御: ", "生命: ", "精准: ", "闪避: "];
            var _loc_4:* = _loc_2.rein;
            var _loc_5:* = _loc_1[_loc_4];
            var _loc_6:* = _loc_1[(_loc_4 + 1)];
            var _loc_7:* = _loc_2.career;
            var _loc_8:String = "";
            var _loc_9:String = "";
            if (_loc_4 == 0)
            {
                _loc_8 = _loc_8 + ("<font color=\'#94928c\'>" + _loc_3[1] + _loc_6.att + " - " + _loc_6.attMax + "</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#94928c\'>" + _loc_3[2] + _loc_6.def + " - " + _loc_6.defMax + "</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#94928c\'>" + _loc_3[3] + _loc_6.hp + "%</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#94928c\'>" + _loc_3[4] + _loc_6.accurate + "</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#94928c\'>" + _loc_3[5] + _loc_6.dodge + "</font>\n");
                _loc_9 = "\n<font color=\'#31cf08\'>无</font>\n\n<font color=\'#ef7510\'>下一等级: " + (_loc_4 + 1) + "转</font><font color=\'#ff0000\'>(未激活)</font>\n" + _loc_8;
            }
            else if (_loc_4 > 0 && _loc_4 < 15)
            {
                _loc_8 = _loc_8 + (_loc_3[1] + "<font color=\'#31cf08\'>" + _loc_5.att + " - " + _loc_5.attMax + "</font>\n");
                _loc_8 = _loc_8 + (_loc_3[2] + "<font color=\'#31cf08\'>" + _loc_5.def + " - " + _loc_5.defMax + "</font>\n");
                _loc_8 = _loc_8 + (_loc_3[3] + "<font color=\'#31cf08\'>" + _loc_5.hp + "%</font>\n");
                _loc_8 = _loc_8 + (_loc_3[4] + "<font color=\'#31cf08\'>" + _loc_5.accurate + "</font>\n");
                _loc_8 = _loc_8 + (_loc_3[5] + "<font color=\'#31cf08\'>" + _loc_5.dodge + "</font>\n");
                _loc_10 = "";
                _loc_10 = _loc_10 + ("<font color=\'#94928c\'>" + _loc_3[1] + _loc_6.att + " - " + _loc_6.attMax + "</font>\n");
                _loc_10 = _loc_10 + ("<font color=\'#94928c\'>" + _loc_3[2] + _loc_6.def + " - " + _loc_6.defMax + "</font>\n");
                _loc_10 = _loc_10 + ("<font color=\'#94928c\'>" + _loc_3[3] + _loc_6.hp + "%</font>\n");
                _loc_10 = _loc_10 + ("<font color=\'#94928c\'>" + _loc_3[4] + _loc_6.accurate + "</font>\n");
                _loc_10 = _loc_10 + ("<font color=\'#94928c\'>" + _loc_3[5] + _loc_6.dodge + "</font>\n");
                _loc_9 = "\n" + _loc_8 + "<font color=\'#ef7510\'>\n下一等级: " + (_loc_4 + 1) + "转</font><font color=\'#ff0000\'>(未激活)</font>\n" + _loc_10;
            }
            else
            {
                _loc_8 = _loc_8 + ("<font color=\'#31cf08\'>" + _loc_3[1] + _loc_5.att + " - " + _loc_5.attMax + "</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#31cf08\'>" + _loc_3[2] + _loc_5.def + " - " + _loc_5.defMax + "</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#31cf08\'>" + _loc_3[3] + _loc_5.hp + "%</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#31cf08\'>" + _loc_3[4] + _loc_5.accurate + "</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#31cf08\'>" + _loc_3[5] + _loc_5.dodge + "</font>\n");
                _loc_9 = "\n" + _loc_8;
            }
            ModelProxy.change("tips", "normal", {data:"<font color=\'" + MColor.Newstr82 + "\'size=\'14\' >转生属性</font>\n\n<font color=\'#ef7510\'>当前等级: " + _loc_4 + "转</font>" + _loc_9, p:new Point(2, 2)});
            return;
        }// end function

        public function showArmTZTips() : void
        {
            var _loc_10:String = null;
            var _loc_11:Object = null;
            var _loc_12:Object = null;
            var _loc_13:int = 0;
            var _loc_14:int = 0;
            var _loc_15:Array = null;
            var _loc_16:int = 0;
            var _loc_17:int = 0;
            var _loc_18:Array = null;
            var _loc_19:int = 0;
            var _loc_20:int = 0;
            var _loc_21:int = 0;
            var _loc_1:* = ModelProxy.getValue("data", "arms");
            var _loc_2:* = new Object();
            var _loc_3:Array = [];
            var _loc_4:Array = [];
            var _loc_5:* = "<font color=\'" + MColor.Newstr82 + "\' size=\'14\'>强化效果加成</font>\n";
            var _loc_6:int = 0;
            var _loc_7:int = 1;
            while (_loc_7 <= 20)
            {
                
                _loc_12 = _loc_1[_loc_7];
                if (_loc_12)
                {
                    _loc_13 = _loc_12.superlevel;
                    if (_loc_13 > 0)
                    {
                        _loc_14 = 1;
                        while (_loc_14 <= _loc_13)
                        {
                            
                            _loc_2[_loc_14] = int(_loc_2[_loc_14]) + 1;
                            _loc_14++;
                        }
                    }
                    if (_loc_12.suitid == 1 || _loc_12.suitid == 3)
                    {
                        if (_loc_12.appraisal)
                        {
                            _loc_15 = _loc_12.appraisal;
                            _loc_16 = 0;
                            while (_loc_16 < _loc_15.length)
                            {
                                
                                _loc_17 = _loc_15[_loc_16] >> 20;
                                if (_loc_17 > 0)
                                {
                                    _loc_3[_loc_17] = int(_loc_3[_loc_17]) + 1;
                                }
                                _loc_16++;
                            }
                        }
                        if (_loc_12.xq)
                        {
                            _loc_18 = _loc_12.xq;
                            _loc_19 = 0;
                            for each (_loc_20 in _loc_18)
                            {
                                
                                if (this.cfgitem[_loc_20])
                                {
                                    _loc_4[int(this.cfgitem[_loc_20].level)] = int(_loc_4[int(this.cfgitem[_loc_20].level)]) + 1;
                                }
                            }
                        }
                    }
                }
                _loc_7++;
            }
            var _loc_8:Object = null;
            var _loc_9:Object = null;
            for each (_loc_11 in this.qhtz)
            {
                
                _loc_21 = 2;
                if (_loc_2[_loc_11.lv] >= _loc_11.count)
                {
                    _loc_21 = 8;
                    if (_loc_6 < _loc_11.lv)
                    {
                        _loc_6 = _loc_11.lv;
                    }
                    if (_loc_9 == null)
                    {
                        _loc_9 = new Object();
                    }
                    _loc_9.count = _loc_11.count;
                    _loc_9.lv = _loc_11.lv;
                    for (_loc_10 in _loc_11)
                    {
                        
                        if (_loc_10 == "id" || _loc_10 == "count" || _loc_10 == "lv" || _loc_10 == "addper")
                        {
                            continue;
                        }
                        if (_loc_9[_loc_10] == null)
                        {
                            _loc_9[_loc_10] = 0;
                        }
                        _loc_9[_loc_10] = int(_loc_11[_loc_10]);
                    }
                    continue;
                }
                if (_loc_8 == null)
                {
                    _loc_8 = new Object();
                    for (_loc_10 in _loc_11)
                    {
                        
                        if (_loc_10 == "id" || _loc_10 == "count" || _loc_10 == "lv" || _loc_10 == "addper")
                        {
                            _loc_8[_loc_10] = int(_loc_11[_loc_10]);
                            continue;
                        }
                        if (_loc_9)
                        {
                            _loc_8[_loc_10] = int(_loc_11[_loc_10]);
                            continue;
                        }
                        _loc_8[_loc_10] = int(_loc_11[_loc_10]);
                    }
                    break;
                }
            }
            _loc_5 = _loc_5 + MColor.getHMTL("\n当前效果:\n", 55);
            if (_loc_9 == null)
            {
                _loc_5 = _loc_5 + MColor.getHMTL("无\n", 65);
            }
            else
            {
                _loc_5 = _loc_5 + MColor.getHMTL(_loc_9.count + "件装备强化+" + _loc_9.lv, 83);
                _loc_5 = _loc_5 + ("<font color=\'#00ff00\'>  (" + int(_loc_2[_loc_9.lv]) + "/" + _loc_9.count + ")(激活)</font>\n");
                _loc_5 = _loc_5 + ("<font color=\'#53b436\'>全身装备强化属性 +" + _loc_9.show / 100 + "%</font>\n");
            }
            if (_loc_8)
            {
                _loc_5 = _loc_5 + MColor.getHMTL("\n下级效果:\n", 55);
                _loc_5 = _loc_5 + MColor.getHMTL(_loc_8.count + "件装备强化+" + _loc_8.lv, 4);
                _loc_5 = _loc_5 + ("<font color=\'#ff0000\'>  (" + int(_loc_2[_loc_8.lv]) + "/" + _loc_8.count + ")(未激活)</font>\n");
                _loc_5 = _loc_5 + ("<font color=\'#94928c\'>全身装备强化属性 +" + _loc_8.show / 100 + "%</font>\n");
            }
            this._qhtzTips = _loc_5;
            return;
        }// end function

        private function getBstz(param1:Array) : void
        {
            var _loc_4:String = null;
            var _loc_6:Object = null;
            var _loc_7:String = null;
            var _loc_8:int = 0;
            var _loc_9:int = 0;
            var _loc_10:Object = null;
            var _loc_11:int = 0;
            var _loc_12:int = 0;
            var _loc_13:Object = null;
            var _loc_14:int = 0;
            var _loc_2:Object = null;
            var _loc_3:Object = null;
            var _loc_5:int = 0;
            for each (_loc_6 in this.bstz)
            {
                
                _loc_8 = 2;
                _loc_9 = 0;
                for each (_loc_10 in param1)
                {
                    
                    _loc_11 = 0;
                    while (_loc_11 < _loc_10.itemidList.length)
                    {
                        
                        if (_loc_10.itemidList[_loc_11] > 0 && int(this.cfgitem[_loc_10.itemidList[_loc_11]].level) >= int(_loc_6.lv))
                        {
                            _loc_9 = _loc_9 + 1;
                        }
                        _loc_11++;
                    }
                }
                if (_loc_9 >= int(_loc_6.count))
                {
                    _loc_5 = _loc_6.id;
                    _loc_8 = 8;
                    if (_loc_3 == null)
                    {
                        _loc_3 = new Object();
                    }
                    _loc_3.count = _loc_6.count;
                    _loc_3.lv = _loc_6.lv;
                    for (_loc_4 in _loc_6)
                    {
                        
                        if (_loc_4 == "id" || _loc_4 == "count" || _loc_4 == "lv")
                        {
                            continue;
                        }
                        if (_loc_3[_loc_4] == null)
                        {
                            _loc_3[_loc_4] = 0;
                        }
                        _loc_3[_loc_4] = int(_loc_6[_loc_4]);
                    }
                    continue;
                }
                if (_loc_2 == null)
                {
                    _loc_2 = new Object();
                    for (_loc_4 in _loc_6)
                    {
                        
                        if (_loc_4 == "id" || _loc_4 == "count" || _loc_4 == "lv")
                        {
                            _loc_2[_loc_4] = int(_loc_6[_loc_4]);
                            continue;
                        }
                        _loc_2[_loc_4] = int(_loc_6[_loc_4]);
                    }
                    break;
                }
            }
            _loc_7 = "<font color=\'" + MColor.Newstr82 + "\' size=\'14\'>灵石属性效果</font>\n";
            _loc_7 = _loc_7 + MColor.getHMTL("\n当前效果:\n", 55);
            if (_loc_3 == null)
            {
                _loc_7 = _loc_7 + MColor.getHMTL("无\n", 65);
            }
            else
            {
                _loc_7 = _loc_7 + MColor.getHMTL("镶嵌" + _loc_3.count + "颗" + _loc_3.lv + "级灵石", 83);
                _loc_7 = _loc_7 + ("<font color=\'#31cf08\'>  (" + _loc_3.count + "/" + _loc_3.count + ")(激活)</font>\n");
                _loc_7 = _loc_7 + ("<font color=\'#31cf08\'>生命 +" + _loc_3.hpaddper / 100 + "%</font>\n");
                _loc_7 = _loc_7 + ("<font color=\'#31cf08\'>神圣攻击 +" + _loc_3.pureatk + "</font>");
            }
            if (_loc_2)
            {
                _loc_7 = _loc_7 + MColor.getHMTL("\n\n下级效果:\n", 55);
                _loc_7 = _loc_7 + MColor.getHMTL("镶嵌" + _loc_2.count + "颗" + _loc_2.lv + "级灵石", 4);
                _loc_12 = 0;
                for each (_loc_13 in param1)
                {
                    
                    _loc_14 = 0;
                    while (_loc_14 < _loc_13.itemidList.length)
                    {
                        
                        if (_loc_13.itemidList[_loc_14] > 0 && int(this.cfgitem[_loc_13.itemidList[_loc_14]].level) >= int(_loc_6.lv))
                        {
                            _loc_12 = _loc_12 + 1;
                        }
                        _loc_14++;
                    }
                }
                _loc_7 = _loc_7 + ("<font color=\'#ff0000\'>  (" + _loc_12 + "/" + _loc_2.count + ")(未激活)</font>\n");
                _loc_7 = _loc_7 + ("<font color=\'#94928c\'>生命 +" + _loc_2.hpaddper / 100 + "%</font>\n");
                _loc_7 = _loc_7 + ("<font color=\'#94928c\'>神圣攻击 +" + _loc_2.pureatk + "</font>");
            }
            this._bstzTips = _loc_7;
            return;
        }// end function

        private function outHandler(event:MouseEvent) : void
        {
            ModelProxy.change("tips", "state", "close");
            return;
        }// end function

    }
}
